package com.example.pcl.controller.user;


import com.example.pcl.constant.MessageConstants;
import com.example.pcl.pojo.dto.CounselorQueryDto;
import com.example.pcl.result.Result;
import com.example.pcl.service.ICounselorsService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;

/**
 * <p>
 * 心理咨询师表，存储心理咨询师个人信息 前端控制器
 * </p>
 *
 * @author xx
 * @since 2024-12-17
 */
@RestController("userCounselorsController")
@RequestMapping("/user/counselor")
@Tag(name = "用户端心理咨询师相关接口")
@Slf4j
@RequiredArgsConstructor
public class CounselorsController {
    private final ICounselorsService counselorService;





    /**
     * 查询心理咨询师列表
     *
     * @return 心理咨询师列表
     */
    @GetMapping("/list")
    @Operation(summary = "查询心理咨询师列表")
    public Result<?> listCounselors(CounselorQueryDto queryDto) {
        return Result.success(counselorService.listAll(queryDto), MessageConstants.SELECT_OK);
    }

    /**
     * 查询单个心理咨询师详情
     *
     * @param id 心理咨询师的唯一标识符
     * @return 心理咨询师详情
     */
    @GetMapping("/{id}")
    @Operation(summary = "查询单个心理咨询师详情")
    public Result<?> getCounselorById(@PathVariable Integer id) {
        return Result.success(counselorService.getById(id));
    }




}
